home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / info-service / gopher / Unix / gopher1.12 / object / GDgopherdir.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-30  |  2.0 KB  |  74 lines

  1. /********************************************************************
  2.  * $Author: lindner $
  3.  * $Revision: 1.1 $
  4.  * $Date: 1992/12/10 23:27:52 $
  5.  * $Source: /home/mudhoney/GopherSrc/release1.11/object/RCS/GDgopherdir.h,v $
  6.  * $Status: $
  7.  *
  8.  * Paul Lindner, University of Minnesota CIS.
  9.  *
  10.  * Copyright 1991, 1992 by the Regents of the University of Minnesota
  11.  * see the file "Copyright" in the distribution for conditions of use.
  12.  *********************************************************************
  13.  * MODULE: GDgopherdir.h
  14.  * Header file/abstraction of a gopher directory
  15.  *********************************************************************
  16.  * Revision History:
  17.  * $Log: GDgopherdir.h,v $
  18.  * Revision 1.1  1992/12/10  23:27:52  lindner
  19.  * gopher 1.1 release
  20.  *
  21.  *
  22.  *********************************************************************/
  23.  
  24. #ifndef GDGOPHERDIR_H
  25. #define GDGOPHERDIR_H
  26. #include "GSgopherobj.h"
  27. #include "DAarray.h"
  28.  
  29. /****************************************************************
  30. ** A Gopher directory structure...
  31. ** Features dynamic growth among other things...
  32. **
  33. *****************************************************************/
  34.  
  35. struct g_dir_struct {
  36.      String *Title;
  37.  
  38.      DynArray *Gophers;
  39.      
  40.      int currentitem;
  41. };
  42.  
  43. typedef struct g_dir_struct GopherDirObj;
  44. typedef struct g_dir_struct *GopherDirObjp;
  45.  
  46. #define GDgetEntry(a,b)    ((GopherObj *)(DAgetEntry((a)->Gophers,(b))))
  47. #define GDgetTitle(a)      (STRget((a)->Title))
  48. #define GDsetTitle(a,b)    (STRset((a)->Title,b))
  49. #define GDgetNumitems(a)   (DAgetNumitems((a)->Gophers))
  50.  
  51. #define GDsetCurrentItem(a,b) ((a)->currentitem=b)
  52. #define GDgetCurrentItem(a) ((a)->currentitem)
  53.  
  54. /*** Real live functions declared in GDgopherdir.c ***/
  55.  
  56. GopherDirObj *GDnew();
  57. void         GDdestroy();
  58. void         GDinit();
  59. void         GDaddGS();
  60. void         GDsort();
  61. void         GDtoNet();
  62. void         GDtoNetHTML();
  63. int          GDfromNet();
  64. void         GDgrow();
  65. void         GDfromLink();
  66. void         GDtoLink();
  67. #endif /* GDGOPHERDIR_H */
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.